#define  _CRT_SECURE_NO_WARNINGS
#include <iostream>
#include <string>
#include <unordered_set>
#include <unordered_map>
#include <map>
#include <set>
#include <vector>
#include <time.h>
#include "HashTable.h"
#include "unorderedMap.h"
#include "unorderedSet.h"

using namespace std;

void test_unordered_set1()
{
	unordered_set<int> s;
	s.insert(1);
	s.insert(3);
	s.insert(2);
	s.insert(7);
	s.insert(2);

	unordered_set<int>::iterator it = s.begin();
	while (it != s.end()){
		cout << *it << " ";
		++it;
	}
	cout << endl;

	for (auto e : s){
		cout << e << " ";
	}
	cout << endl;
}

void test_unordered_map()
{
	string arr[] = { "", "", "?", "", "?", "?", "", "?", "?", "?", "?", "" };
	map<string, int> countMap;
	for (auto& e : arr){
		countMap[e]++;
	}

	for (auto& kv : countMap){
		cout << kv.first << ":" << kv.second << endl;
	}
}
//
//int main()
//{
//	test_unordered_set1();
//	test_unordered_map();
//
//	return 0;
//}

int main() {
	HashBucket::test2();
	return 0;
}